package fr.auzaiphe.admin.model;

import fr.auzaiphe.admin.constantes.ConstantesAdmin;

/**
 *
 * @author Hugp
 *
 * Evenemnts liés au statuts d'un joueur
 */
public abstract class EvtJoueur extends Evenement
{
	private Joueur joueur;

	public EvtJoueur (int pDate, String pCouleur, Joueur pJoueur)
	{
		super(pDate, pCouleur);
		this.joueur = pJoueur;
	}

	@Override
	public String toString ()
	{
		return
			super.toString()+" "+
			ConstantesAdmin.EVT_CONNEXION+" "+
			this.joueur.getPrenomPersonnage()+" "+
			this.joueur.getNomPersonnage();
	}

	public Joueur getJoueur()
	{
		return this.joueur;
	}

	public boolean equals(EvtConnexionJoueur pEvt)
	{
		return
			(pEvt instanceof EvtJoueur) &&
			super.equals(pEvt)&&
			(((EvtJoueur)pEvt).getJoueur() == this.joueur);
	}
}
